#ifndef ELEVATE_PRIVILEGES_H
#define ELEVATE_PRIVILEGES_H

#ifdef __cplusplus
extern "C" {
#endif

// 检查当前是否以管理员权限运行
__declspec(dllexport) BOOL IsRunAsAdmin();

// 以管理员权限重新启动程序
// lpApplicationPath: 要提升权限的程序路径
// nShowCmd: 窗口显示方式(如SW_SHOWNORMAL)
// lpParameters: 命令行参数(可为NULL)
// lpDirectory: 工作目录(可为NULL)
__declspec(dllexport) BOOL RunAsAdmin(
    LPCWSTR lpApplicationPath, 
    int nShowCmd, 
    LPCWSTR lpParameters, 
    LPCWSTR lpDirectory
);

#ifdef __cplusplus
}
#endif

#endif // ELEVATE_PRIVILEGES_H